analog copyright content management pligg digital patent music object oriented music classic http blogfa electronic licensing java tools intellectual property camera development software development system java software development license distribution copy protection databases attorney canon java